package cn.dao;

import cn.model.TRoleSystemModel;
import cn.model.VRoleSystemModel;

import java.util.List;

/**
 * 角色按钮关系数据管理接口
 * @author CJJ
 *@since 2019-10-29
 */
public interface RoleSystemModelDAO {
    /**
     * 添加一个角色系统菜单关系
     * @param RoleSystemModel 对象
     * @return 添加规则的角色编号，如<=0则表示添加失败
     */
    public int addRoleSystemModel(TRoleSystemModel RoleSystemModel);

    /*
     * 删除一个角色系统菜单关系
     * @param int id
     * @return 成功返回true 失败返回false
     */
    public boolean deleteRoleSystemModel(int id);

    /*
     * 修改角色系统菜单关系
     * @param  TRoleSystemModel
     * @return 成功返回true 失败返回false
     */
    public boolean modifyRoleSystemModel(TRoleSystemModel RoleSystemModel);

    /*
     * 根据编号查询对象
     * @param int id
     * @return TRoleSystemModel对象
     */
    public TRoleSystemModel getRoleSystemModelById(int id);

    /*
     * 获得所有菜单列表
     * @param 用户编号，当前页，每页最大数量
     * @return 通知信息对象列表
     */
    public List<VRoleSystemModel> getAllRoleSystemModelByPage(int currentPage, int pageSize);

    /*
     * 获得所有的规则并按pageSize显示的页数
     * 参数：每页显示数量
     * 返回值：分页总数
     */
    public int getAllVRoleSystemModelPageAmount();
}
